package org.ix.gateway.route.presentation.condition;

import org.ix.common.models.SelectCondition;

import java.time.LocalDateTime;
import java.util.Collection;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 网关路由版本查询条件
 *
 * @author 郗世豪（rarexixi@sina.com）
 */
@Getter
@Setter
@ToString
public class GatewayRoutesVersionSelectCondition extends SelectCondition {

    /**
     * 版本号
     */
    private Long id;

    /**
     * 版本号列表
     */
    private Collection<Long> idIn;

    /**
     * 排除的版本号列表
     */
    private Collection<Long> idNotIn;

    /**
     * 最小版本号
     */
    private Long idMin;

    /**
     * 最大版本号
     */
    private Long idMax;

    /**
     * 最小创建时间
     */
    private LocalDateTime createTimeMin;

    /**
     * 最大创建时间
     */
    private LocalDateTime createTimeMax;
}
